#include <stdio.h>
#include <string.h>


main()
{
	int n, m, i, j;
	int icase=0,ncase;
	int tt[1002];
	int tot;

	scanf("%d", &ncase);
	while (ncase-->0)
	{
		scanf("%d%d", &n, &m);
		tt[0]=0;
		tot=0;
		for (i=1;i<=m;i++)
		{
			scanf("%d", &tt[i]);
			tot+=tt[i];
		}
		int max;
		int num;
		int start=1;
		while (n>0 && tot>=n)
		{
			max=tt[start];
			num=start;
			for (i=start;i<=m;i++)
				if (max<tt[i])
				{
					max=tt[i];
					num=i;
				}
			tt[0]=tt[start];
			tt[start]=tt[num];
			tt[num]=tt[0];
			n-=tt[start];	
			start++;
		}
		printf("Scenario #%d:\n", ++icase);
		if (n>0) printf("impossible\n\n");
		else printf("%d\n\n",start-1);
			
	}
	return 0;
}

